home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Tool Chest / Interfaces / MPW Interfaces / RIncludes / MPWTypes.r < prev    next >
Encoding:
Text File  |  1993-09-17  |  1.8 KB  |  69 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        MPWTypes.r
  3.  
  4.     Copyright:    © 1983-1993 by Apple Computer, Inc.
  5.                 All rights reserved.
  6.  
  7.     Version:    System 7.1 for ETO #11
  8.     Created:    Tuesday, March 30, 1993 18:00
  9.  
  10. */
  11.  
  12.  
  13. #ifndef __MPWTYPES_R__
  14. #define __MPWTYPES_R__
  15.  
  16. /*
  17.  * Macintosh Programmer's Workshop
  18.  * DRVR resource type 'DRVR' (requires DRVRRuntime.o)
  19.  */
  20.  
  21. # define mDownMask           2        /* Event mask values for drvrEMask */
  22. # define mUpMask           4
  23. # define keyDownMask       8
  24. # define keyUpMask          16
  25. # define autoKeyMask      32
  26. # define updateMask       64
  27. # define diskMask         128
  28. # define activMask         256
  29. # define networkMask    1024
  30. # define driverMask     2048
  31. # define everyEvent       -1
  32.  
  33. /*
  34.  * When building a DRVR resource, insert the line:
  35.  *
  36.  *        type 'DRVR' as 'DRVW';
  37.  *
  38.  * in your resource file before your "resource 'DRVR' ..." declaration.
  39.  */
  40.  
  41. type 'DRVW' {
  42.     boolean = 0;                            /* unused */
  43.     boolean dontNeedLock,     needLock;        /* lock drvr in memory    */
  44.     boolean dontNeedTime,     needTime;        /* for periodic action    */
  45.     boolean dontNeedGoodbye, needGoodbye;    /* call before heap reinit*/
  46.     boolean noStatusEnable,  statusEnable;    /* responds to status    */
  47.     boolean noCtlEnable,     ctlEnable;     /* responds to control    */
  48.     boolean noWriteEnable,     writeEnable;    /* responds to write    */
  49.     boolean noReadEnable,     readEnable;    /* responds to read     */
  50.  
  51.     byte = 0;                    /* low byte of drvrFlags word unused */
  52.  
  53.     unsigned integer;            /* driver delay (ticks) */
  54.     integer;                    /* desk acc event mask    */
  55.     integer;                    /* driver menu ID        */
  56.  
  57.     unsigned integer = 50;        /* offset to DRVRRuntime open    */
  58.     unsigned integer = 54;        /* offset to DRVRRuntime prime    */
  59.     unsigned integer = 58;        /* offset to DRVRRuntime control*/
  60.     unsigned integer = 62;        /* offset to DRVRRuntime status */
  61.     unsigned integer = 66;        /* offset to DRVRRuntime close    */
  62.  
  63.     pstring[31];                /* driver name */
  64.  
  65.     hex string;                 /* driver code (use $$resource(...)) */
  66. };
  67.  
  68. #endif __MPWTYPES_R__
  69.